//文件名func2.cpp
//1、如果模板的实现放在 cpp文件中，那么就会产生连接错误,
//2、模板的实现应该放在头文件中，
//3、在包含.h 文件后 .o 文件中将生成多个模板实例，重复的模板实例
template<typename T>
T const& func(T const& v) { return v; }

//明确生成模板实例，但是只是生成了 int 类型，如果需要 char float 等还需要都明确么？
template int const& func(int const& v);